בעיקרון, בגלל שקשה להסביר את השאלה, אתן דוגמא פשוטה:

$people = array('אלון', 'מיכאל', 'אלכס', 'ניצן');


אני רוצה להפוך את המערך הזה לסטרינג אבל שלא כמו ב-implode, בשביל שזה יצא יפה בעברית אז שיהיה כתוב "ו" במקום פסיק. כלומר, "אלון, מיכאל, אלכס וניצן" במקום "אלון, מיכאל, אלכס, ניצן".

האם יש דרך פשוטה לעשות את זה?

2 תשובות

avatar ענה intval ב 25 לאפריל 2012 #

לעשות implode לכל המערך פחות האלמנט האחרון ואז לחבר לזה את האלמנט האחרון.
לחתוך חלק ממערך אשפר עם הפונקציה array_slice

avatar ענה nfsalon ב 25 לאפריל 2012 #

תודה רבה אלכס, הדרך שלך עזרה לי. =]

(count($u) > 1 ? implode(', ', array_slice($u, 0, count($u)-1)).' ו-'.end($u) : end($u))